package org.apache.myfaces.blank;

import java.util.Arrays;
import java.util.List;

public class ServiceStatistics {
	
	public String getPeriodSinceLabel() {
		return "Период с:";
	}
	
	public String getPeriodToLabel() {
		return "по:";
	}
	
	public String getApplyLabel() {
		return "Применить";
	}
	
	public String getSumLabel() {
		return "Итого:";
	}
	
	public String getServieUsageStatLabel() {
		return "Статистика пользования сервисом";
	}
	
	public String getServieName() {
		return "\"Интернет\",";
	}
	
	public String getPlanName() {
		return "тарифный план \"тар план1\",";
	}
	
	public String getAdress() {
		return "адрес г. Киев, ул. Патриса Лумумбы, 4/6 кв.1003";
	}
	
	public int getSumValue() {
		return 400;
	}
	
	public List<SimpleColumn> getServicesColumns() {
		
		return Arrays.asList(new SimpleColumn[] {
				SimpleColumn.valueOf("service", "Сервис"),
				SimpleColumn.valueOf("plan", "Тарифный план"),
				SimpleColumn.valueOf("connectionDate", "Дата подключения"),
				SimpleColumn.valueOf("adress", "Адрес подключения")
		});		
	}
	
	public List<SimpleColumn> getDetailsColumns() {
		
		return Arrays.asList(new SimpleColumn[] {
				SimpleColumn.valueOf("sessionStartDateTime", "Дата и время начала сессии"),
				SimpleColumn.valueOf("sessionDuration", "Продолжительность сессии"),
				SimpleColumn.valueOf("traffic", "Потребленный трафик"),				
		});		
	}
	
	private List<ClientService> getServicesList() {
		return Arrays.asList(new ClientService[] {
				new ClientService("Интернет", "Тар план1", "01.01.2001", "г. Киев, ул. Патриса Лумумбы, 4/6 кв.1003"),
				new ClientService("Интернет", "Тар план2", "01.01.2002", "г. Киев, ул. Патриса Лумумбы, 4/6 кв.1003"),
		});		
	}
	
	public String[][] getServices() {
		
		List<ClientService> list = getServicesList();		
		int listSize = list != null ? list.size() : 0;
		String[][] matrix = new String [listSize][]; 		
		for (int i = 0; i < list.size(); i++) {
			ClientService cs = list.get(i);
			String[] row = new String[4];
			row[0] = cs.getName();
			row[1] = cs.getPlan();
			row[2] = cs.getConnectionDate();
			row[3] = cs.getAdress();			
		}
		return matrix;
	}
	
	
	
	public String showDetails(){
        //do real logic
        return ("showDetails");
    }
    
    public String applyFilter(){
        //do real logic
        return ("applyFilter");
    }

}
